package com.dragon.graduation.project.controller.dto;

import com.dragon.bean.SerializableDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;

/**
 * <p>
 * 题目表 修改参数对象
 * </p>
 *
 * @author dragon
 * @since 2025-02-28 21:19:40
 */

@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@Builder
@ToString
@ApiModel("题目表 修改参数对象")
public class ProjectUpdateDTO extends SerializableDTO<ProjectUpdateDTO> {
    /**
     * id
     */
    @ApiModelProperty("id")
    private Integer id;
    /**
     * 发布教师ID
     */
    @ApiModelProperty("发布教师ID")
    private Integer teacherId;
    /**
     * 题目标题
     */
    @ApiModelProperty("题目标题")
    private String title;
    /**
     * 题目描述
     */
    @ApiModelProperty("题目描述")
    private String description;
    /**
     * 题目要求
     */
    @ApiModelProperty("题目要求")
    private String requirements;
    /**
     * 题目状态（是否可选）
     */
    @ApiModelProperty("题目状态（是否可选）")
    private Integer status;
    /**
     * 最大可选人数
     */
    @ApiModelProperty("最大可选人数")
    private Integer maxCapacity;
    /**
     * 当前已选人数
     */
    @ApiModelProperty("当前已选人数")
    private Integer currentSelected;
}